git push成功提交后如何撤销或回退版本 您所在的位置:网站首页 git 版本回退到上个版本还能用吗知乎 git push成功提交后如何撤销或回退版本

git push成功提交后如何撤销或回退版本

2024-07-14 22:41| 来源: 网络整理| 查看: 265

文章目录 1 commits版本号2 如何回退?3 简单示例3.1 获取版本号3.2 回退版本

1 commits版本号

commits: 版本号,在git中扮演了一个重要角色,即平常用的一些操作如git clone ,git checkout,git commit,git reset, git pull 都会产生commits,但是git reset并不会产生commits

使用如下命令可查看自己项目中的commits,如下图:

git reflog

在这里插入图片描述 HEAD@{} 前面那一串黄色数字就是 commits

2 如何回退?

注意:git reset可以看成不产生commits,它只是改变了当前HEAD指向的commits。

回退版本使用git reset,其中这条命令中又分为两种

git reset --soft git reset --hard

在我们git push成功提交后,若想要撤销这次提交,可以用git reset命令,如下

git reset --soft [版本号]/HEAD~N git reset --hard [版本号]/HEAD~N

上面的区别是,git reset --soft会保留本地仓库代码的修改,git status可以保留提交之前最后的状态,可以再次git commit,git push。而git reset --hard不会保留本地仓库代码的修改,会一并撤销掉这笔提交本地仓库的代码修改。git reset –soft HEAD~1 回退到上一个版本,即git add . 后的内容

后面的参数可以有两种,一种是要回退到的版本号,另外一种是HEAD指向的位置回退多少次, N代表次数。

操作记录(仅供自己参考): 在这里插入图片描述 在这里插入图片描述 在这里插入图片描述 取消所有暂存,到git add .前的状态。如下: 在这里插入图片描述 然后重新操作git指令(git add .——>git commit——>git push)

3 简单示例

在这里插入图片描述

3.1 获取版本号

两种方式

git reflog 查看自己提交的各种版本git log 查看所有人提交的版本 3.2 回退版本 git reset --soft d5f66a591d9c0c909c9b8a9379c1cc8e9b283ae4 // 或者 git reset --hard d5f66a591d9c0c909c9b8a9379c1cc8e9b283ae4

常用:回退到上一个push前(add后的)

git reset --soft HEAD~1 // 或者(同上效果一致) git reset --soft HEAD^

在这里插入图片描述



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有